home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
clean
/
sun3.lha
/
Sun3
/
deltaI.abc
< prev
next >
Wrap
Text File
|
1992-08-07
|
15KB
|
1,159 lines
.comp 800 111111011
.code 518 24 115
.start _nostart_
.endinfo
.implab _cycle_in_spine
.implab _reserve
.implab _type_error
.impdesc _Defer
.implab _defer_code
.implab _hnf
.impdesc _Cons
.impdesc _Tuple
.impdesc _Select
.impdesc _Nil
.implab _driver
.implab e_system_nAP
.implab e_system_sAP
.impdesc e_system_AP
.desc m_deltaI _hnf _hnf 0 "deltaI"
.export e_deltaI_+
.export e_deltaI_s+
.export e_deltaI_n+
.desc e_deltaI_+ e_deltaI_n+ e_deltaI_l+ 2 "+"
.o 2 0
e_deltaI_l+:
repl_args 1 1
.d 2 0
jsr ea+
.o 0 1 i
create
fillI_b 0 0
pop_b 1
.d 1 0
rtn
.n 2 e_deltaI_+
.o 1 0
e_deltaI_n+:
push_node _reserve 2
.d 2 0
jsr ea+
.o 0 1 i
getWL 0
fillI_b 0 0
release
pop_b 1
.d 1 0
rtn
.o 2 0
ea+:
|| INT
push_a 1
jsr_eval
pop_a 1
|| INT
jsr_eval
|| INT
pushI_a 1
|| INT
pushI_a 0
pop_a 2
.o 0 2 i i
e_deltaI_s+:
.o 0 2 i i
s+.1:
|| Match code for alternative 1, stacksizes A: 0 B: 2
|| Building the contractum, Stacksizes A: 0 B: 2
.inline +
addI
.end
.d 0 1 i
rtn
.export e_deltaI_-
.export e_deltaI_s-
.export e_deltaI_n-
.desc e_deltaI_- e_deltaI_n- e_deltaI_l- 2 "-"
.o 2 0
e_deltaI_l-:
repl_args 1 1
.d 2 0
jsr ea-
.o 0 1 i
create
fillI_b 0 0
pop_b 1
.d 1 0
rtn
.n 2 e_deltaI_-
.o 1 0
e_deltaI_n-:
push_node _reserve 2
.d 2 0
jsr ea-
.o 0 1 i
getWL 0
fillI_b 0 0
release
pop_b 1
.d 1 0
rtn
.o 2 0
ea-:
|| INT
push_a 1
jsr_eval
pop_a 1
|| INT
jsr_eval
|| INT
pushI_a 1
|| INT
pushI_a 0
pop_a 2
.o 0 2 i i
e_deltaI_s-:
.o 0 2 i i
s-.1:
|| Match code for alternative 1, stacksizes A: 0 B: 2
|| Building the contractum, Stacksizes A: 0 B: 2
.inline -
subI
.end
.d 0 1 i
rtn
.export e_deltaI_*
.export e_deltaI_s*
.export e_deltaI_n*
.desc e_deltaI_* e_deltaI_n* e_deltaI_l* 2 "*"
.o 2 0
e_deltaI_l*:
repl_args 1 1
.d 2 0
jsr ea*
.o 0 1 i
create
fillI_b 0 0
pop_b 1
.d 1 0
rtn
.n 2 e_deltaI_*
.o 1 0
e_deltaI_n*:
push_node _reserve 2
.d 2 0
jsr ea*
.o 0 1 i
getWL 0
fillI_b 0 0
release
pop_b 1
.d 1 0
rtn
.o 2 0
ea*:
|| INT
push_a 1
jsr_eval
pop_a 1
|| INT
jsr_eval
|| INT
pushI_a 1
|| INT
pushI_a 0
pop_a 2
.o 0 2 i i
e_deltaI_s*:
.o 0 2 i i
s*.1:
|| Match code for alternative 1, stacksizes A: 0 B: 2
|| Building the contractum, Stacksizes A: 0 B: 2
.inline *
mulI
.end
.d 0 1 i
rtn
.export e_deltaI_/
.export e_deltaI_s/
.export e_deltaI_n/
.desc e_deltaI_/ e_deltaI_n/ e_deltaI_l/ 2 "/"
.o 2 0
e_deltaI_l/:
repl_args 1 1
.d 2 0
jsr ea/
.o 0 1 i
create
fillI_b 0 0
pop_b 1
.d 1 0
rtn
.n 2 e_deltaI_/
.o 1 0
e_deltaI_n/:
push_node _reserve 2
.d 2 0
jsr ea/
.o 0 1 i
getWL 0
fillI_b 0 0
release
pop_b 1
.d 1 0
rtn
.o 2 0
ea/:
|| INT
push_a 1
jsr_eval
pop_a 1
|| INT
jsr_eval
|| INT
pushI_a 1
|| INT
pushI_a 0
pop_a 2
.o 0 2 i i
e_deltaI_s/:
.o 0 2 i i
s/.1:
|| Match code for alternative 1, stacksizes A: 0 B: 2
|| Building the contractum, Stacksizes A: 0 B: 2
.inline /
divI
.end
.d 0 1 i
rtn
.export e_deltaI_%
.export e_deltaI_s%
.export e_deltaI_n%
.desc e_deltaI_% e_deltaI_n% e_deltaI_l% 2 "%"
.o 2 0
e_deltaI_l%:
repl_args 1 1
.d 2 0
jsr ea%
.o 0 1 i
create
fillI_b 0 0
pop_b 1
.d 1 0
rtn
.n 2 e_deltaI_%
.o 1 0
e_deltaI_n%:
push_node _reserve 2
.d 2 0
jsr ea%
.o 0 1 i
getWL 0
fillI_b 0 0
release
pop_b 1
.d 1 0
rtn
.o 2 0
ea%:
|| INT
push_a 1
jsr_eval
pop_a 1
|| INT
jsr_eval
|| INT
pushI_a 1
|| INT
pushI_a 0
pop_a 2
.o 0 2 i i
e_deltaI_s%:
.o 0 2 i i
s%.1:
|| Match code for alternative 1, stacksizes A: 0 B: 2
|| Building the contractum, Stacksizes A: 0 B: 2
.inline %
modI
.end
.d 0 1 i
rtn
.export e_deltaI_++
.export e_deltaI_s++
.export e_deltaI_n++
.desc e_deltaI_++ e_deltaI_n++ e_deltaI_l++ 1 "++"
.o 2 0
e_deltaI_l++:
pop_a 1
.d 1 0
jsr ea++
.o 0 1 i
create
fillI_b 0 0
pop_b 1
.d 1 0
rtn
.n 1 e_deltaI_++
.o 1 0
e_deltaI_n++:
push_node _reserve 1
.d 1 0
jsr ea++
.o 0 1 i
getWL 0
fillI_b 0 0
release
pop_b 1
.d 1 0
rtn
.o 1 0
ea++:
|| INT
jsr_eval
|| INT
pushI_a 0
pop_a 1
.o 0 1 i
e_deltaI_s++:
.o 0 1 i
s++.1:
|| Match code for alternative 1, stacksizes A: 0 B: 1
|| Building the contractum, Stacksizes A: 0 B: 1
.inline ++
incI
.end
.d 0 1 i
rtn
.export e_deltaI_--
.export e_deltaI_s--
.export e_deltaI_n--
.desc e_deltaI_-- e_deltaI_n-- e_deltaI_l-- 1 "--"
.o 2 0
e_deltaI_l--:
pop_a 1
.d 1 0
jsr ea--
.o 0 1 i
create
fillI_b 0 0
pop_b 1
.d 1 0
rtn
.n 1 e_deltaI_--
.o 1 0
e_deltaI_n--:
push_node _reserve 1
.d 1 0
jsr ea--
.o 0 1 i
getWL 0
fillI_b 0 0
release
pop_b 1
.d 1 0
rtn
.o 1 0
ea--:
|| INT
jsr_eval
|| INT
pushI_a 0
pop_a 1
.o 0 1 i
e_deltaI_s--:
.o 0 1 i
s--.1:
|| Match code for alternative 1, stacksizes A: 0 B: 1
|| Building the contractum, Stacksizes A: 0 B: 1
.inline --
decI
.end
.d 0 1 i
rtn
.export e_deltaI_=
.export e_deltaI_s=
.export e_deltaI_n=
.desc e_deltaI_= e_deltaI_n= e_deltaI_l= 2 "="
.o 2 0
e_deltaI_l=:
repl_args 1 1
.d 2 0
jsr ea=
.o 0 1 b
create
fillB_b 0 0
pop_b 1
.d 1 0
rtn
.n 2 e_deltaI_=
.o 1 0
e_deltaI_n=:
push_node _reserve 2
.d 2 0
jsr ea=
.o 0 1 b
getWL 0
fillB_b 0 0
release
pop_b 1
.d 1 0
rtn
.o 2 0
ea=:
|| INT
push_a 1
jsr_eval
pop_a 1
|| INT
jsr_eval
|| INT
pushI_a 1
|| INT
pushI_a 0
pop_a 2
.o 0 2 i i
e_deltaI_s=:
.o 0 2 i i
s=.1:
|| Match code for alternative 1, stacksizes A: 0 B: 2
|| Building the contractum, Stacksizes A: 0 B: 2
.inline =
eqI
.end
.d 0 1 b
rtn
.export e_deltaI_<>
.export e_deltaI_s<>
.export e_deltaI_n<>
.desc e_deltaI_<> e_deltaI_n<> e_deltaI_l<> 2 "<>"
.o 2 0
e_deltaI_l<>:
repl_args 1 1
.d 2 0
jsr ea<>
.o 0 1 b
create
fillB_b 0 0
pop_b 1
.d 1 0
rtn
.n 2 e_deltaI_<>
.o 1 0
e_deltaI_n<>:
push_node _reserve 2
.d 2 0
jsr ea<>
.o 0 1 b
getWL 0
fillB_b 0 0
release
pop_b 1
.d 1 0
rtn
.o 2 0
ea<>:
|| INT
push_a 1
jsr_eval
pop_a 1
|| INT
jsr_eval
|| INT
pushI_a 1
|| INT
pushI_a 0
pop_a 2
.o 0 2 i i
e_deltaI_s<>:
.o 0 2 i i
s<>.1:
|| Match code for alternative 1, stacksizes A: 0 B: 2
|| Building the contractum, Stacksizes A: 0 B: 2
.inline <>
eqI
notB
.end
.d 0 1 b
rtn
.export e_deltaI_<
.export e_deltaI_s<
.export e_deltaI_n<
.desc e_deltaI_< e_deltaI_n< e_deltaI_l< 2 "<"
.o 2 0
e_deltaI_l<:
repl_args 1 1
.d 2 0
jsr ea<
.o 0 1 b
create
fillB_b 0 0
pop_b 1
.d 1 0
rtn
.n 2 e_deltaI_<
.o 1 0
e_deltaI_n<:
push_node _reserve 2
.d 2 0
jsr ea<
.o 0 1 b
getWL 0
fillB_b 0 0
release
pop_b 1
.d 1 0
rtn
.o 2 0
ea<:
|| INT
push_a 1
jsr_eval
pop_a 1
|| INT
jsr_eval
|| INT
pushI_a 1
|| INT
pushI_a 0
pop_a 2
.o 0 2 i i
e_deltaI_s<:
.o 0 2 i i
s<.1:
|| Match code for alternative 1, stacksizes A: 0 B: 2
|| Building the contractum, Stacksizes A: 0 B: 2
.inline <
ltI
.end
.d 0 1 b
rtn
.export e_deltaI_>
.export e_deltaI_s>
.export e_deltaI_n>
.desc e_deltaI_> e_deltaI_n> e_deltaI_l> 2 ">"
.o 2 0
e_deltaI_l>:
repl_args 1 1
.d 2 0
jsr ea>
.o 0 1 b
create
fillB_b 0 0
pop_b 1
.d 1 0
rtn
.n 2 e_deltaI_>
.o 1 0
e_deltaI_n>:
push_node _reserve 2
.d 2 0
jsr ea>
.o 0 1 b
getWL 0
fillB_b 0 0
release
pop_b 1
.d 1 0
rtn
.o 2 0
ea>:
|| INT
push_a 1
jsr_eval
pop_a 1
|| INT
jsr_eval
|| INT
pushI_a 1
|| INT
pushI_a 0
pop_a 2
.o 0 2 i i
e_deltaI_s>:
.o 0 2 i i
s>.1:
|| Match code for alternative 1, stacksizes A: 0 B: 2
|| Building the contractum, Stacksizes A: 0 B: 2
.inline >
gtI
.end
.d 0 1 b
rtn
.export e_deltaI_<=
.export e_deltaI_s<=
.export e_deltaI_n<=
.desc e_deltaI_<= e_deltaI_n<= e_deltaI_l<= 2 "<="
.o 2 0
e_deltaI_l<=:
repl_args 1 1
.d 2 0
jsr ea<=
.o 0 1 b
create
fillB_b 0 0
pop_b 1
.d 1 0
rtn
.n 2 e_deltaI_<=
.o 1 0
e_deltaI_n<=:
push_node _reserve 2
.d 2 0
jsr ea<=
.o 0 1 b
getWL 0
fillB_b 0 0
release
pop_b 1
.d 1 0
rtn
.o 2 0
ea<=:
|| INT
push_a 1
jsr_eval
pop_a 1
|| INT
jsr_eval
|| INT
pushI_a 1
|| INT
pushI_a 0
pop_a 2
.o 0 2 i i
e_deltaI_s<=:
.o 0 2 i i
s<=.1:
|| Match code for alternative 1, stacksizes A: 0 B: 2
|| Building the contractum, Stacksizes A: 0 B: 2
.inline <=
gtI
notB
.end
.d 0 1 b
rtn
.export e_deltaI_>=
.export e_deltaI_s>=
.export e_deltaI_n>=
.desc e_deltaI_>= e_deltaI_n>= e_deltaI_l>= 2 ">="
.o 2 0
e_deltaI_l>=:
repl_args 1 1
.d 2 0
jsr ea>=
.o 0 1 b
create
fillB_b 0 0
pop_b 1
.d 1 0
rtn
.n 2 e_deltaI_>=
.o 1 0
e_deltaI_n>=:
push_node _reserve 2
.d 2 0
jsr ea>=
.o 0 1 b
getWL 0
fillB_b 0 0
release
pop_b 1
.d 1 0
rtn
.o 2 0
ea>=:
|| INT
push_a 1
jsr_eval
pop_a 1
|| INT
jsr_eval
|| INT
pushI_a 1
|| INT
pushI_a 0
pop_a 2
.o 0 2 i i
e_deltaI_s>=:
.o 0 2 i i
s>=.1:
|| Match code for alternative 1, stacksizes A: 0 B: 2
|| Building the contractum, Stacksizes A: 0 B: 2
.inline >=
ltI
notB
.end
.d 0 1 b
rtn
.export e_deltaI_AND%
.export e_deltaI_sAND%
.export e_deltaI_nAND%
.desc e_deltaI_AND% e_deltaI_nAND% e_deltaI_lAND% 2 "AND%"
.o 2 0
e_deltaI_lAND%:
repl_args 1 1
.d 2 0
jsr eaAND%
.o 0 1 i
create
fillI_b 0 0
pop_b 1
.d 1 0
rtn
.n 2 e_deltaI_AND%
.o 1 0
e_deltaI_nAND%:
push_node _reserve 2
.d 2 0
jsr eaAND%
.o 0 1 i
getWL 0
fillI_b 0 0
release
pop_b 1
.d 1 0
rtn
.o 2 0
eaAND%:
|| INT
push_a 1
jsr_eval
pop_a 1
|| INT
jsr_eval
|| INT
pushI_a 1
|| INT
pushI_a 0
pop_a 2
.o 0 2 i i
e_deltaI_sAND%:
.o 0 2 i i
sAND%.1:
|| Match code for alternative 1, stacksizes A: 0 B: 2
|| Building the contractum, Stacksizes A: 0 B: 2
.inline AND%
and%
.end
.d 0 1 i
rtn
.export e_deltaI_OR%
.export e_deltaI_sOR%
.export e_deltaI_nOR%
.desc e_deltaI_OR% e_deltaI_nOR% e_deltaI_lOR% 2 "OR%"
.o 2 0
e_deltaI_lOR%:
repl_args 1 1
.d 2 0
jsr eaOR%
.o 0 1 i
create
fillI_b 0 0
pop_b 1
.d 1 0
rtn
.n 2 e_deltaI_OR%
.o 1 0
e_deltaI_nOR%:
push_node _reserve 2
.d 2 0
jsr eaOR%
.o 0 1 i
getWL 0
fillI_b 0 0
release
pop_b 1
.d 1 0
rtn
.o 2 0
eaOR%:
|| INT
push_a 1
jsr_eval
pop_a 1
|| INT
jsr_eval
|| INT
pushI_a 1
|| INT
pushI_a 0
pop_a 2
.o 0 2 i i
e_deltaI_sOR%:
.o 0 2 i i
sOR%.1:
|| Match code for alternative 1, stacksizes A: 0 B: 2
|| Building the contractum, Stacksizes A: 0 B: 2
.inline OR%
or%
.end
.d 0 1 i
rtn
.export e_deltaI_XOR%
.export e_deltaI_sXOR%
.export e_deltaI_nXOR%
.desc e_deltaI_XOR% e_deltaI_nXOR% e_deltaI_lXOR% 2 "XOR%"
.o 2 0
e_deltaI_lXOR%:
repl_args 1 1
.d 2 0
jsr eaXOR%
.o 0 1 i
create
fillI_b 0 0
pop_b 1
.d 1 0
rtn
.n 2 e_deltaI_XOR%
.o 1 0
e_deltaI_nXOR%:
push_node _reserve 2
.d 2 0
jsr eaXOR%
.o 0 1 i
getWL 0
fillI_b 0 0
release
pop_b 1
.d 1 0
rtn
.o 2 0
eaXOR%:
|| INT
push_a 1
jsr_eval
pop_a 1
|| INT
jsr_eval
|| INT
pushI_a 1
|| INT
pushI_a 0
pop_a 2
.o 0 2 i i
e_deltaI_sXOR%:
.o 0 2 i i
sXOR%.1:
|| Match code for alternative 1, stacksizes A: 0 B: 2
|| Building the contractum, Stacksizes A: 0 B: 2
.inline XOR%
xor%
.end
.d 0 1 i
rtn
.export e_deltaI_SHIFTL%
.export e_deltaI_sSHIFTL%
.export e_deltaI_nSHIFTL%
.desc e_deltaI_SHIFTL% e_deltaI_nSHIFTL% e_deltaI_lSHIFTL% 2 "SHIFTL%"
.o 2 0
e_deltaI_lSHIFTL%:
repl_args 1 1
.d 2 0
jsr eaSHIFTL%
.o 0 1 i
create
fillI_b 0 0
pop_b 1
.d 1 0
rtn
.n 2 e_deltaI_SHIFTL%
.o 1 0
e_deltaI_nSHIFTL%:
push_node _reserve 2
.d 2 0
jsr eaSHIFTL%
.o 0 1 i
getWL 0
fillI_b 0 0
release
pop_b 1
.d 1 0
rtn
.o 2 0
eaSHIFTL%:
|| INT
push_a 1
jsr_eval
pop_a 1
|| INT
jsr_eval
|| INT
pushI_a 1
|| INT
pushI_a 0
pop_a 2
.o 0 2 i i
e_deltaI_sSHIFTL%:
.o 0 2 i i
sSHIFTL%.1:
|| Match code for alternative 1, stacksizes A: 0 B: 2
|| Building the contractum, Stacksizes A: 0 B: 2
.inline SHIFTL%
shiftl%
.end
.d 0 1 i
rtn
.export e_deltaI_SHIFTR%
.export e_deltaI_sSHIFTR%
.export e_deltaI_nSHIFTR%
.desc e_deltaI_SHIFTR% e_deltaI_nSHIFTR% e_deltaI_lSHIFTR% 2 "SHIFTR%"
.o 2 0
e_deltaI_lSHIFTR%:
repl_args 1 1
.d 2 0
jsr eaSHIFTR%
.o 0 1 i
create
fillI_b 0 0
pop_b 1
.d 1 0
rtn
.n 2 e_deltaI_SHIFTR%
.o 1 0
e_deltaI_nSHIFTR%:
push_node _reserve 2
.d 2 0
jsr eaSHIFTR%
.o 0 1 i
getWL 0
fillI_b 0 0
release
pop_b 1
.d 1 0
rtn
.o 2 0
eaSHIFTR%:
|| INT
push_a 1
jsr_eval
pop_a 1
|| INT
jsr_eval
|| INT
pushI_a 1
|| INT
pushI_a 0
pop_a 2
.o 0 2 i i
e_deltaI_sSHIFTR%:
.o 0 2 i i
sSHIFTR%.1:
|| Match code for alternative 1, stacksizes A: 0 B: 2
|| Building the contractum, Stacksizes A: 0 B: 2
.inline SHIFTR%
shiftr%
.end
.d 0 1 i
rtn
.export e_deltaI_NOT%
.export e_deltaI_sNOT%
.export e_deltaI_nNOT%
.desc e_deltaI_NOT% e_deltaI_nNOT% e_deltaI_lNOT% 1 "NOT%"
.o 2 0
e_deltaI_lNOT%:
pop_a 1
.d 1 0
jsr eaNOT%
.o 0 1 i
create
fillI_b 0 0
pop_b 1
.d 1 0
rtn
.n 1 e_deltaI_NOT%
.o 1 0
e_deltaI_nNOT%:
push_node _reserve 1
.d 1 0
jsr eaNOT%
.o 0 1 i
getWL 0
fillI_b 0 0
release
pop_b 1
.d 1 0
rtn
.o 1 0
eaNOT%:
|| INT
jsr_eval
|| INT
pushI_a 0
pop_a 1
.o 0 1 i
e_deltaI_sNOT%:
.o 0 1 i
sNOT%.1:
|| Match code for alternative 1, stacksizes A: 0 B: 1
|| Building the contractum, Stacksizes A: 0 B: 1
.inline NOT%
not%
.end
.d 0 1 i
rtn
.export e_deltaI_ITOC
.export e_deltaI_sITOC
.export e_deltaI_nITOC
.desc e_deltaI_ITOC e_deltaI_nITOC e_deltaI_lITOC 1 "ITOC"
.o 2 0
e_deltaI_lITOC:
pop_a 1
.d 1 0
jsr eaITOC
.o 0 1 c
create
fillC_b 0 0
pop_b 1
.d 1 0
rtn
.n 1 e_deltaI_ITOC
.o 1 0
e_deltaI_nITOC:
push_node _reserve 1
.d 1 0
jsr eaITOC
.o 0 1 c
getWL 0
fillC_b 0 0
release
pop_b 1
.d 1 0
rtn
.o 1 0
eaITOC:
|| INT
jsr_eval
|| INT
pushI_a 0
pop_a 1
.o 0 1 i
e_deltaI_sITOC:
.o 0 1 i
sITOC.1:
|| Match code for alternative 1, stacksizes A: 0 B: 1
|| Building the contractum, Stacksizes A: 0 B: 1
.inline ITOC
ItoC
.end
.d 0 1 c
rtn
.export e_deltaI_ITOR
.export e_deltaI_sITOR
.export e_deltaI_nITOR
.desc e_deltaI_ITOR e_deltaI_nITOR e_deltaI_lITOR 1 "ITOR"
.o 2 0
e_deltaI_lITOR:
pop_a 1
.d 1 0
jsr eaITOR
.o 0 2 r
create
fillR_b 0 0
pop_b 2
.d 1 0
rtn
.n 1 e_deltaI_ITOR
.o 1 0
e_deltaI_nITOR:
push_node _reserve 1
.d 1 0
jsr eaITOR
.o 0 2 r
getWL 0
fillR_b 0 0
release
pop_b 2
.d 1 0
rtn
.o 1 0
eaITOR:
|| INT
jsr_eval
|| INT
pushI_a 0
pop_a 1
.o 0 1 i
e_deltaI_sITOR:
.o 0 1 i
sITOR.1:
|| Match code for alternative 1, stacksizes A: 0 B: 1
|| Building the contractum, Stacksizes A: 0 B: 1
.inline ITOR
ItoR
.end
.d 0 2 r
rtn
.export e_deltaI_ITOS
.export e_deltaI_sITOS
.export e_deltaI_nITOS
.desc e_deltaI_ITOS e_deltaI_nITOS e_deltaI_lITOS 1 "ITOS"
.o 2 0
e_deltaI_lITOS:
update_a 1 0
create
update_a 0 2
pop_a 1
.d 2 0
jmp eaITOS
.n 1 e_deltaI_ITOS
.o 1 0
e_deltaI_nITOS:
push_node _reserve 1
.o 2 0
eaITOS:
|| INT
jsr_eval
|| INT
pushI_a 0
pop_a 1
.o 1 1 i
e_deltaI_sITOS:
.o 1 1 i
sITOS.1:
|| Match code for alternative 1, stacksizes A: 0 B: 1
|| Building the contractum, Stacksizes A: 0 B: 1
.inline ITOS
create
fillI_b 0 0
pop_b 1
getWL 1
fillS_symbol 0 1
release
pop_a 1
.end
.d 1 0
rtn
.export e_deltaI_RANDOM
.export e_deltaI_sRANDOM
.export e_deltaI_nRANDOM
.desc e_deltaI_RANDOM e_deltaI_nRANDOM e_deltaI_lRANDOM 0 "RANDOM"
.o 1 0
e_deltaI_lRANDOM:
halt
.n 0 e_deltaI_RANDOM
.o 1 0
e_deltaI_nRANDOM:
push_node _reserve 0
.d 0 0
jsr eaRANDOM
.o 0 1 i
getWL 0
fillI_b 0 0
release
pop_b 1
.d 1 0
rtn
.o 0 0
e_deltaI_sRANDOM:
.o 0 0
eaRANDOM:
.o 0 0
sRANDOM.1:
|| Match code for alternative 1, stacksizes A: 0 B: 0
|| Building the contractum, Stacksizes A: 0 B: 0
.inline RANDOM
randomI
.end
.d 0 1 i
rtn